using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;

public class UI_ToolTip : MonoBehaviour
{
    [SerializeField] private float xLimit = 960; // x轴限制
    [SerializeField] private float yLimit = 540; // y轴限制

    [SerializeField] private float xOffset = 250; // x轴偏移量
    [SerializeField] private float yOffset = 250; // y轴偏移量

    public void AdjustPosition()
    {
        // 偏移提示窗在鼠标附近
        Vector2 mousePos = Input.mousePosition; // 获取鼠标位置
        float newxOffset = 0;
        float newyOffset = 0;
        if (mousePos.x > xLimit)
        {
            newxOffset = -xOffset; // 如果鼠标位置超过x轴限制，设置负偏移量
        }
        else
        {
            newxOffset = xOffset; // 否则，设置正偏移量
        }
        if (mousePos.y > yLimit)
        {
            newyOffset = -yOffset; // 如果鼠标位置超过y轴限制，设置负偏移量
        }
        else
        {
            newyOffset = yOffset; // 否则，设置正偏移量
        }
        transform.position = new Vector2(mousePos.x + newxOffset, mousePos.y + newyOffset); // 设置提示窗位置
    }

    public void AdjustFontSize(TextMeshProUGUI _text)
    {
        if (_text.text.Length > 12)
        {
            _text.fontSize = _text.fontSize * .8f; // 如果文本长度超过12，缩小字体大小
        }
    }
}